package excmy

import (
	"fmt"
	"strconv"
)

func int2string(i int) string {
	return strconv.Itoa(int(i))
}

func string2int(s string) int {
	atoi, err := strconv.Atoi(s)
	if err != nil {
		panic(err)
	}
	return atoi
}

// RowOfEnd 返回某一行的结尾单元格，列名遵循 Excel 的命名规则
func (s *Sheet) RowOfEnd(rowNum uint) *Cell {
	// 假设每一行最多有16384列（Excel 2007及以后版本的列数上限）
	// 这意味着我们需要处理到 "XFD" 列名
	fmt.Println(s.Name)
	itoa := strconv.Itoa(int(rowNum))
	begin := "A" + itoa
	cell, err := s.NewCell(begin)
	if err != nil {
		fmt.Println(err)
		return nil
	}
	for {
		if cell.Value() == "" {

			//fmt.Println("返回了left ", cell.Location(), cell.Value())
			//fmt.Println("cell lest", cell.Left())
			return cell.Left()
		} else {
			cell = cell.Right()
		}
	}

}
